package org.jeecg.modules.xxgx.spgl.service;

import org.jeecg.common.api.vo.Result;
import org.jeecg.modules.xxgx.spgl.entity.CsXxProduct;
import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.xxgx.spgl.vo.CsXxProductEditSlvBatchParam;
import org.jeecg.modules.xxgx.spgl.vo.CsXxProductPlfmParam;
import org.jeecg.modules.xxgx.spgl.vo.CsXxProductPlznfmParam;

import java.util.List;

/**
 * @Description: 商品
 * @Author: jeecg-boot
 * @Date:   2023-08-21
 * @Version: V1.0
 */
public interface ICsXxProductService extends IService<CsXxProduct> {
    /**
     * 批量修改税率
     * @param csXxProductEditSlvBatchVO
     */
    public void updateProductSlvBatch(CsXxProductEditSlvBatchParam csXxProductEditSlvBatchVO);

    /**
     * 批量赋码
     * @param csXxProductPlfmParam
     */
    public void updateProductPlfmBatch(CsXxProductPlfmParam csXxProductPlfmParam);

    /**
     * 批量智能赋码保存
     * @param csXxProductPlznfmParamList
     */
    public void updateProductPlznfmBatch(List<CsXxProductPlznfmParam> csXxProductPlznfmParamList);

    /**
     * 上传导入商品信息
     * @param list
     * @param sffg 商品名称重复时，是否覆盖
     */
    public Result<String> uploadProduct(List<CsXxProduct> list, String sffg);
}
